setTimeout(() => {
  console.log('setTimeout1');
  Promise.resolve().then(() => {
    console.log('promise 1');
    
  }).then(() => {
    console.log('promise 2');
    
  })
}, 0)
setTimeout(() => {
  console.log('setTimeout2');
}, 0)